
认识爆炸伤害来源
在我的世界里,苦力怕自爆、TNT点燃、恶魂火球甚至床在异界爆炸,都能瞬间摧毁你的心血建筑。很多玩家初期只会跑远或手动防御,但其实用防爆指令可以从根源上杜绝爆炸破坏。注意:基岩版和Java版指令语法略有不同,下面以Java版为主但会指出差异。
核心指令 mobGriefing
输入/gamerule mobGriefing false即可关闭所有生物的方破坏行为,苦力怕不会炸毁方块,僵尸不会拆门,末影龙不会破坏地形。这招效率最高但也会影响村民繁殖和蠹虫等特殊机制,如果你只需要防爆炸可以配合其他指令细化关闭。在基岩版里该指令同样有效,但注意它同时会禁止某些物品被生物捡起,请根据服务器场景权衡。
单独禁用TNT爆炸
如果只想关TNT爆炸而不影响苦力怕,可输入/gamerule tntExplodes false(仅Java版有效)。这个指令直接让TNT无法被点燃也无法爆炸,很适合保留战斗机制但防恶意毁图。基岩版没有tntExplodes规则,但可以用命令方块或者插件替代,后面会有方案。需要提醒的是关闭TNT爆炸后,矿车TNT、水下TNT同样失效,建矿井时最好提前测试。
基岩版的特有方案
基岩版玩家不能直接用指令关闭苦力怕或TNT爆炸,但可以用/whitelist或/gametest等复杂方法,不过更简单的是使用行为包或直接在服务器插件中禁用爆炸事件。如果你只是想快速保护自己的家,可以在附近放一个命令方块循环运行/kill @e[type=creeper]或/kill @e[type=tnt]来消灭近处的爆炸源,注意设定范围半径避免误杀宠物。这个技巧在老玩家中很常用并且见效快。
命令方块精准防护
在关键建筑周围埋一个命令方块(条件:循环、无需红石、保持开启),输入/execute as @e[type=creeper,distance=..10] run data merge entity @s {ExplosionRadius:0}就能让10格内的苦力怕自爆不破坏方块。同样适用于TNT:/data merge entity @s {Fuse:0}使TNT瞬间消失。这种方法比全局修改更灵活,可以保留远处的爆炸机制又保护核心区域。Java版和基岩版都支持这种基于NBT修改的方法。
实战案例保护你的家
我自己的生存服务器用过两种方案:开荒阶段直接mobGriefing false省心,后期做了村庄恢复机制后又改成命令方块限域防爆。最推荐的是多段配合——用全局关闭加区域精确控制,这样不会影响整个世界的生态。比如在末地用地基爆炸时可以先开/tntExplodes false,回家后再开回true。记得把这些指令贴到告示牌上方便队友调用。另外注意爆炸有时会触发红石电路,关闭爆炸后红石建筑更稳定。
相关文章